

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 7.00.0500 */
/* at Thu Nov 17 06:52:03 2011
 */
/* Compiler settings for .\EBASdll.idl:
    Oicf, W1, Zp8, env=Win32 (32b run)
    protocol : dce , ms_ext, c_ext, robust
    error checks: allocation ref bounds_check enum stub_data 
    VC __declspec() decoration level: 
         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
         DECLSPEC_UUID(), MIDL_INTERFACE()
*/
//@@MIDL_FILE_HEADING(  )

#pragma warning( disable: 4049 )  /* more than 64k source lines */


/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif

#include "rpc.h"
#include "rpcndr.h"

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif // __RPCNDR_H_VERSION__

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __EBASdll_h__
#define __EBASdll_h__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef __IDatoNotat_FWD_DEFINED__
#define __IDatoNotat_FWD_DEFINED__
typedef interface IDatoNotat IDatoNotat;
#endif 	/* __IDatoNotat_FWD_DEFINED__ */


#ifndef __IEnumeration_FWD_DEFINED__
#define __IEnumeration_FWD_DEFINED__
typedef interface IEnumeration IEnumeration;
#endif 	/* __IEnumeration_FWD_DEFINED__ */


#ifndef __IEnumDatoNotat_FWD_DEFINED__
#define __IEnumDatoNotat_FWD_DEFINED__
typedef interface IEnumDatoNotat IEnumDatoNotat;
#endif 	/* __IEnumDatoNotat_FWD_DEFINED__ */


#ifndef __IIdentifikation_FWD_DEFINED__
#define __IIdentifikation_FWD_DEFINED__
typedef interface IIdentifikation IIdentifikation;
#endif 	/* __IIdentifikation_FWD_DEFINED__ */


#ifndef __IStatus_FWD_DEFINED__
#define __IStatus_FWD_DEFINED__
typedef interface IStatus IStatus;
#endif 	/* __IStatus_FWD_DEFINED__ */


#ifndef __IAdresse_FWD_DEFINED__
#define __IAdresse_FWD_DEFINED__
typedef interface IAdresse IAdresse;
#endif 	/* __IAdresse_FWD_DEFINED__ */


#ifndef __IEnumAdresse_FWD_DEFINED__
#define __IEnumAdresse_FWD_DEFINED__
typedef interface IEnumAdresse IEnumAdresse;
#endif 	/* __IEnumAdresse_FWD_DEFINED__ */


#ifndef __IBog_FWD_DEFINED__
#define __IBog_FWD_DEFINED__
typedef interface IBog IBog;
#endif 	/* __IBog_FWD_DEFINED__ */


#ifndef __IEnumBog_FWD_DEFINED__
#define __IEnumBog_FWD_DEFINED__
typedef interface IEnumBog IEnumBog;
#endif 	/* __IEnumBog_FWD_DEFINED__ */


#ifndef __IBogpakke_FWD_DEFINED__
#define __IBogpakke_FWD_DEFINED__
typedef interface IBogpakke IBogpakke;
#endif 	/* __IBogpakke_FWD_DEFINED__ */


#ifndef __IKarakterSkala_FWD_DEFINED__
#define __IKarakterSkala_FWD_DEFINED__
typedef interface IKarakterSkala IKarakterSkala;
#endif 	/* __IKarakterSkala_FWD_DEFINED__ */


#ifndef __IEnumKarakterSkala_FWD_DEFINED__
#define __IEnumKarakterSkala_FWD_DEFINED__
typedef interface IEnumKarakterSkala IEnumKarakterSkala;
#endif 	/* __IEnumKarakterSkala_FWD_DEFINED__ */


#ifndef __IKarakter_FWD_DEFINED__
#define __IKarakter_FWD_DEFINED__
typedef interface IKarakter IKarakter;
#endif 	/* __IKarakter_FWD_DEFINED__ */


#ifndef __IFag_FWD_DEFINED__
#define __IFag_FWD_DEFINED__
typedef interface IFag IFag;
#endif 	/* __IFag_FWD_DEFINED__ */


#ifndef __IStuderende_FWD_DEFINED__
#define __IStuderende_FWD_DEFINED__
typedef interface IStuderende IStuderende;
#endif 	/* __IStuderende_FWD_DEFINED__ */


#ifndef __IEnumStuderende_FWD_DEFINED__
#define __IEnumStuderende_FWD_DEFINED__
typedef interface IEnumStuderende IEnumStuderende;
#endif 	/* __IEnumStuderende_FWD_DEFINED__ */


#ifndef __IGruppe_FWD_DEFINED__
#define __IGruppe_FWD_DEFINED__
typedef interface IGruppe IGruppe;
#endif 	/* __IGruppe_FWD_DEFINED__ */


#ifndef __IEnumFag_FWD_DEFINED__
#define __IEnumFag_FWD_DEFINED__
typedef interface IEnumFag IEnumFag;
#endif 	/* __IEnumFag_FWD_DEFINED__ */


#ifndef __IEnumGruppe_FWD_DEFINED__
#define __IEnumGruppe_FWD_DEFINED__
typedef interface IEnumGruppe IEnumGruppe;
#endif 	/* __IEnumGruppe_FWD_DEFINED__ */


#ifndef __IEnumIdentifikation_FWD_DEFINED__
#define __IEnumIdentifikation_FWD_DEFINED__
typedef interface IEnumIdentifikation IEnumIdentifikation;
#endif 	/* __IEnumIdentifikation_FWD_DEFINED__ */


#ifndef __IEnumStatus_FWD_DEFINED__
#define __IEnumStatus_FWD_DEFINED__
typedef interface IEnumStatus IEnumStatus;
#endif 	/* __IEnumStatus_FWD_DEFINED__ */


#ifndef __IEnumAdresseType_FWD_DEFINED__
#define __IEnumAdresseType_FWD_DEFINED__
typedef interface IEnumAdresseType IEnumAdresseType;
#endif 	/* __IEnumAdresseType_FWD_DEFINED__ */


#ifndef __IAdresseType_FWD_DEFINED__
#define __IAdresseType_FWD_DEFINED__
typedef interface IAdresseType IAdresseType;
#endif 	/* __IAdresseType_FWD_DEFINED__ */


#ifndef __IPostNummer_FWD_DEFINED__
#define __IPostNummer_FWD_DEFINED__
typedef interface IPostNummer IPostNummer;
#endif 	/* __IPostNummer_FWD_DEFINED__ */


#ifndef __IEnumPostNummer_FWD_DEFINED__
#define __IEnumPostNummer_FWD_DEFINED__
typedef interface IEnumPostNummer IEnumPostNummer;
#endif 	/* __IEnumPostNummer_FWD_DEFINED__ */


#ifndef __IEjerforhold_FWD_DEFINED__
#define __IEjerforhold_FWD_DEFINED__
typedef interface IEjerforhold IEjerforhold;
#endif 	/* __IEjerforhold_FWD_DEFINED__ */


#ifndef __IEnumEjerforhold_FWD_DEFINED__
#define __IEnumEjerforhold_FWD_DEFINED__
typedef interface IEnumEjerforhold IEnumEjerforhold;
#endif 	/* __IEnumEjerforhold_FWD_DEFINED__ */


#ifndef __IEnumLicensInfo_FWD_DEFINED__
#define __IEnumLicensInfo_FWD_DEFINED__
typedef interface IEnumLicensInfo IEnumLicensInfo;
#endif 	/* __IEnumLicensInfo_FWD_DEFINED__ */


#ifndef __ILicensInfo_FWD_DEFINED__
#define __ILicensInfo_FWD_DEFINED__
typedef interface ILicensInfo ILicensInfo;
#endif 	/* __ILicensInfo_FWD_DEFINED__ */


#ifndef __IEnumBogpakke_FWD_DEFINED__
#define __IEnumBogpakke_FWD_DEFINED__
typedef interface IEnumBogpakke IEnumBogpakke;
#endif 	/* __IEnumBogpakke_FWD_DEFINED__ */


#ifndef __IEnumKarakter_FWD_DEFINED__
#define __IEnumKarakter_FWD_DEFINED__
typedef interface IEnumKarakter IEnumKarakter;
#endif 	/* __IEnumKarakter_FWD_DEFINED__ */


#ifndef __IBrugerSession_FWD_DEFINED__
#define __IBrugerSession_FWD_DEFINED__
typedef interface IBrugerSession IBrugerSession;
#endif 	/* __IBrugerSession_FWD_DEFINED__ */


#ifndef __IEBASSystem_FWD_DEFINED__
#define __IEBASSystem_FWD_DEFINED__
typedef interface IEBASSystem IEBASSystem;
#endif 	/* __IEBASSystem_FWD_DEFINED__ */


#ifndef __IStuderendeFag_FWD_DEFINED__
#define __IStuderendeFag_FWD_DEFINED__
typedef interface IStuderendeFag IStuderendeFag;
#endif 	/* __IStuderendeFag_FWD_DEFINED__ */


#ifndef __IEnumStuderendeFag_FWD_DEFINED__
#define __IEnumStuderendeFag_FWD_DEFINED__
typedef interface IEnumStuderendeFag IEnumStuderendeFag;
#endif 	/* __IEnumStuderendeFag_FWD_DEFINED__ */


#ifndef __EBASSystem_FWD_DEFINED__
#define __EBASSystem_FWD_DEFINED__

#ifdef __cplusplus
typedef class EBASSystem EBASSystem;
#else
typedef struct EBASSystem EBASSystem;
#endif /* __cplusplus */

#endif 	/* __EBASSystem_FWD_DEFINED__ */


#ifndef __BrugerSession_FWD_DEFINED__
#define __BrugerSession_FWD_DEFINED__

#ifdef __cplusplus
typedef class BrugerSession BrugerSession;
#else
typedef struct BrugerSession BrugerSession;
#endif /* __cplusplus */

#endif 	/* __BrugerSession_FWD_DEFINED__ */


#ifndef __Studerende_FWD_DEFINED__
#define __Studerende_FWD_DEFINED__

#ifdef __cplusplus
typedef class Studerende Studerende;
#else
typedef struct Studerende Studerende;
#endif /* __cplusplus */

#endif 	/* __Studerende_FWD_DEFINED__ */


#ifndef __Adresse_FWD_DEFINED__
#define __Adresse_FWD_DEFINED__

#ifdef __cplusplus
typedef class Adresse Adresse;
#else
typedef struct Adresse Adresse;
#endif /* __cplusplus */

#endif 	/* __Adresse_FWD_DEFINED__ */


#ifndef __EnumIdentifikation_FWD_DEFINED__
#define __EnumIdentifikation_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumIdentifikation EnumIdentifikation;
#else
typedef struct EnumIdentifikation EnumIdentifikation;
#endif /* __cplusplus */

#endif 	/* __EnumIdentifikation_FWD_DEFINED__ */


#ifndef __EnumStatus_FWD_DEFINED__
#define __EnumStatus_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumStatus EnumStatus;
#else
typedef struct EnumStatus EnumStatus;
#endif /* __cplusplus */

#endif 	/* __EnumStatus_FWD_DEFINED__ */


#ifndef __Identifikation_FWD_DEFINED__
#define __Identifikation_FWD_DEFINED__

#ifdef __cplusplus
typedef class Identifikation Identifikation;
#else
typedef struct Identifikation Identifikation;
#endif /* __cplusplus */

#endif 	/* __Identifikation_FWD_DEFINED__ */


#ifndef __Status_FWD_DEFINED__
#define __Status_FWD_DEFINED__

#ifdef __cplusplus
typedef class Status Status;
#else
typedef struct Status Status;
#endif /* __cplusplus */

#endif 	/* __Status_FWD_DEFINED__ */


#ifndef __EnumAdresseType_FWD_DEFINED__
#define __EnumAdresseType_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumAdresseType EnumAdresseType;
#else
typedef struct EnumAdresseType EnumAdresseType;
#endif /* __cplusplus */

#endif 	/* __EnumAdresseType_FWD_DEFINED__ */


#ifndef __EnumAdresse_FWD_DEFINED__
#define __EnumAdresse_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumAdresse EnumAdresse;
#else
typedef struct EnumAdresse EnumAdresse;
#endif /* __cplusplus */

#endif 	/* __EnumAdresse_FWD_DEFINED__ */


#ifndef __AdresseType_FWD_DEFINED__
#define __AdresseType_FWD_DEFINED__

#ifdef __cplusplus
typedef class AdresseType AdresseType;
#else
typedef struct AdresseType AdresseType;
#endif /* __cplusplus */

#endif 	/* __AdresseType_FWD_DEFINED__ */


#ifndef __PostNummer_FWD_DEFINED__
#define __PostNummer_FWD_DEFINED__

#ifdef __cplusplus
typedef class PostNummer PostNummer;
#else
typedef struct PostNummer PostNummer;
#endif /* __cplusplus */

#endif 	/* __PostNummer_FWD_DEFINED__ */


#ifndef __EnumPostNummer_FWD_DEFINED__
#define __EnumPostNummer_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumPostNummer EnumPostNummer;
#else
typedef struct EnumPostNummer EnumPostNummer;
#endif /* __cplusplus */

#endif 	/* __EnumPostNummer_FWD_DEFINED__ */


#ifndef __DatoNotat_FWD_DEFINED__
#define __DatoNotat_FWD_DEFINED__

#ifdef __cplusplus
typedef class DatoNotat DatoNotat;
#else
typedef struct DatoNotat DatoNotat;
#endif /* __cplusplus */

#endif 	/* __DatoNotat_FWD_DEFINED__ */


#ifndef __EnumStuderende_FWD_DEFINED__
#define __EnumStuderende_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumStuderende EnumStuderende;
#else
typedef struct EnumStuderende EnumStuderende;
#endif /* __cplusplus */

#endif 	/* __EnumStuderende_FWD_DEFINED__ */


#ifndef __Gruppe_FWD_DEFINED__
#define __Gruppe_FWD_DEFINED__

#ifdef __cplusplus
typedef class Gruppe Gruppe;
#else
typedef struct Gruppe Gruppe;
#endif /* __cplusplus */

#endif 	/* __Gruppe_FWD_DEFINED__ */


#ifndef __EnumGruppe_FWD_DEFINED__
#define __EnumGruppe_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumGruppe EnumGruppe;
#else
typedef struct EnumGruppe EnumGruppe;
#endif /* __cplusplus */

#endif 	/* __EnumGruppe_FWD_DEFINED__ */


#ifndef __EnumEjerforhold_FWD_DEFINED__
#define __EnumEjerforhold_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumEjerforhold EnumEjerforhold;
#else
typedef struct EnumEjerforhold EnumEjerforhold;
#endif /* __cplusplus */

#endif 	/* __EnumEjerforhold_FWD_DEFINED__ */


#ifndef __Ejerforhold_FWD_DEFINED__
#define __Ejerforhold_FWD_DEFINED__

#ifdef __cplusplus
typedef class Ejerforhold Ejerforhold;
#else
typedef struct Ejerforhold Ejerforhold;
#endif /* __cplusplus */

#endif 	/* __Ejerforhold_FWD_DEFINED__ */


#ifndef __EnumDatoNotat_FWD_DEFINED__
#define __EnumDatoNotat_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumDatoNotat EnumDatoNotat;
#else
typedef struct EnumDatoNotat EnumDatoNotat;
#endif /* __cplusplus */

#endif 	/* __EnumDatoNotat_FWD_DEFINED__ */


#ifndef __Fag_FWD_DEFINED__
#define __Fag_FWD_DEFINED__

#ifdef __cplusplus
typedef class Fag Fag;
#else
typedef struct Fag Fag;
#endif /* __cplusplus */

#endif 	/* __Fag_FWD_DEFINED__ */


#ifndef __EnumLicensInfo_FWD_DEFINED__
#define __EnumLicensInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumLicensInfo EnumLicensInfo;
#else
typedef struct EnumLicensInfo EnumLicensInfo;
#endif /* __cplusplus */

#endif 	/* __EnumLicensInfo_FWD_DEFINED__ */


#ifndef __LicensInfo_FWD_DEFINED__
#define __LicensInfo_FWD_DEFINED__

#ifdef __cplusplus
typedef class LicensInfo LicensInfo;
#else
typedef struct LicensInfo LicensInfo;
#endif /* __cplusplus */

#endif 	/* __LicensInfo_FWD_DEFINED__ */


#ifndef __Bogpakke_FWD_DEFINED__
#define __Bogpakke_FWD_DEFINED__

#ifdef __cplusplus
typedef class Bogpakke Bogpakke;
#else
typedef struct Bogpakke Bogpakke;
#endif /* __cplusplus */

#endif 	/* __Bogpakke_FWD_DEFINED__ */


#ifndef __KarakterSkala_FWD_DEFINED__
#define __KarakterSkala_FWD_DEFINED__

#ifdef __cplusplus
typedef class KarakterSkala KarakterSkala;
#else
typedef struct KarakterSkala KarakterSkala;
#endif /* __cplusplus */

#endif 	/* __KarakterSkala_FWD_DEFINED__ */


#ifndef __EnumFag_FWD_DEFINED__
#define __EnumFag_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumFag EnumFag;
#else
typedef struct EnumFag EnumFag;
#endif /* __cplusplus */

#endif 	/* __EnumFag_FWD_DEFINED__ */


#ifndef __EnumBogpakke_FWD_DEFINED__
#define __EnumBogpakke_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumBogpakke EnumBogpakke;
#else
typedef struct EnumBogpakke EnumBogpakke;
#endif /* __cplusplus */

#endif 	/* __EnumBogpakke_FWD_DEFINED__ */


#ifndef __EnumKarakterSkala_FWD_DEFINED__
#define __EnumKarakterSkala_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumKarakterSkala EnumKarakterSkala;
#else
typedef struct EnumKarakterSkala EnumKarakterSkala;
#endif /* __cplusplus */

#endif 	/* __EnumKarakterSkala_FWD_DEFINED__ */


#ifndef __Bog_FWD_DEFINED__
#define __Bog_FWD_DEFINED__

#ifdef __cplusplus
typedef class Bog Bog;
#else
typedef struct Bog Bog;
#endif /* __cplusplus */

#endif 	/* __Bog_FWD_DEFINED__ */


#ifndef __EnumBog_FWD_DEFINED__
#define __EnumBog_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumBog EnumBog;
#else
typedef struct EnumBog EnumBog;
#endif /* __cplusplus */

#endif 	/* __EnumBog_FWD_DEFINED__ */


#ifndef __Karakter_FWD_DEFINED__
#define __Karakter_FWD_DEFINED__

#ifdef __cplusplus
typedef class Karakter Karakter;
#else
typedef struct Karakter Karakter;
#endif /* __cplusplus */

#endif 	/* __Karakter_FWD_DEFINED__ */


#ifndef __EnumKarakter_FWD_DEFINED__
#define __EnumKarakter_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumKarakter EnumKarakter;
#else
typedef struct EnumKarakter EnumKarakter;
#endif /* __cplusplus */

#endif 	/* __EnumKarakter_FWD_DEFINED__ */


#ifndef __StuderendeFag_FWD_DEFINED__
#define __StuderendeFag_FWD_DEFINED__

#ifdef __cplusplus
typedef class StuderendeFag StuderendeFag;
#else
typedef struct StuderendeFag StuderendeFag;
#endif /* __cplusplus */

#endif 	/* __StuderendeFag_FWD_DEFINED__ */


#ifndef __EnumStuderendeFag_FWD_DEFINED__
#define __EnumStuderendeFag_FWD_DEFINED__

#ifdef __cplusplus
typedef class EnumStuderendeFag EnumStuderendeFag;
#else
typedef struct EnumStuderendeFag EnumStuderendeFag;
#endif /* __cplusplus */

#endif 	/* __EnumStuderendeFag_FWD_DEFINED__ */


/* header files for imported files */
#include "oaidl.h"
#include "ocidl.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_EBASdll_0000_0000 */
/* [local] */ 

typedef /* [public] */ 
enum __MIDL___MIDL_itf_EBASdll_0000_0000_0001
    {	standard	= 0,
	internet	= 1,
	eksamen	= 2,
	faktura	= 3,
	reserved	= 0xffffff
    } 	EnumLicensType;



extern RPC_IF_HANDLE __MIDL_itf_EBASdll_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_EBASdll_0000_0000_v0_0_s_ifspec;

#ifndef __IDatoNotat_INTERFACE_DEFINED__
#define __IDatoNotat_INTERFACE_DEFINED__

/* interface IDatoNotat */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IDatoNotat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5E13A49E-B9FA-4D9A-9D7E-E9A956BF0A47")
    IDatoNotat : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dato( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Emne( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Emne( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Notat( 
            /* [retval][out] */ VARIANT *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Notat( 
            /* [in] */ VARIANT newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FilNavn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FilNavn( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IDatoNotatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IDatoNotat * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IDatoNotat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IDatoNotat * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IDatoNotat * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IDatoNotat * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IDatoNotat * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IDatoNotat * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IDatoNotat * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dato )( 
            IDatoNotat * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Emne )( 
            IDatoNotat * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Emne )( 
            IDatoNotat * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Notat )( 
            IDatoNotat * This,
            /* [retval][out] */ VARIANT *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Notat )( 
            IDatoNotat * This,
            /* [in] */ VARIANT newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IDatoNotat * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FilNavn )( 
            IDatoNotat * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FilNavn )( 
            IDatoNotat * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IDatoNotatVtbl;

    interface IDatoNotat
    {
        CONST_VTBL struct IDatoNotatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IDatoNotat_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IDatoNotat_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IDatoNotat_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IDatoNotat_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IDatoNotat_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IDatoNotat_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IDatoNotat_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IDatoNotat_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IDatoNotat_get_Dato(This,pVal)	\
    ( (This)->lpVtbl -> get_Dato(This,pVal) ) 

#define IDatoNotat_get_Emne(This,pVal)	\
    ( (This)->lpVtbl -> get_Emne(This,pVal) ) 

#define IDatoNotat_put_Emne(This,newVal)	\
    ( (This)->lpVtbl -> put_Emne(This,newVal) ) 

#define IDatoNotat_get_Notat(This,pVal)	\
    ( (This)->lpVtbl -> get_Notat(This,pVal) ) 

#define IDatoNotat_put_Notat(This,newVal)	\
    ( (This)->lpVtbl -> put_Notat(This,newVal) ) 

#define IDatoNotat_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IDatoNotat_get_FilNavn(This,pVal)	\
    ( (This)->lpVtbl -> get_FilNavn(This,pVal) ) 

#define IDatoNotat_put_FilNavn(This,newVal)	\
    ( (This)->lpVtbl -> put_FilNavn(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IDatoNotat_INTERFACE_DEFINED__ */


#ifndef __IEnumeration_INTERFACE_DEFINED__
#define __IEnumeration_INTERFACE_DEFINED__

/* interface IEnumeration */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumeration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8B8E1BF2-6214-408f-94AC-3AD0352A06A8")
    IEnumeration : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Next( 
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Skip( 
            /* [in] */ ULONG cItems) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
            /* [out] */ IEnumeration **ppEnumStatus) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumerationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumeration * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumeration * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumeration * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumeration * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumeration * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumeration * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumeration * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumeration * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumeration * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumeration * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumeration * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        END_INTERFACE
    } IEnumerationVtbl;

    interface IEnumeration
    {
        CONST_VTBL struct IEnumerationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumeration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumeration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumeration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumeration_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumeration_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumeration_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumeration_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumeration_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumeration_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumeration_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumeration_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumeration_INTERFACE_DEFINED__ */


#ifndef __IEnumDatoNotat_INTERFACE_DEFINED__
#define __IEnumDatoNotat_INTERFACE_DEFINED__

/* interface IEnumDatoNotat */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumDatoNotat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A1F739C1-AEB5-4FF3-93B4-192C402E055C")
    IEnumDatoNotat : public IEnumeration
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE findDatoNotat( 
            /* [in] */ BSTR dato,
            /* [retval][out] */ IDatoNotat **ppUnk) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumDatoNotatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumDatoNotat * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumDatoNotat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumDatoNotat * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumDatoNotat * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumDatoNotat * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumDatoNotat * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumDatoNotat * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumDatoNotat * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumDatoNotat * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumDatoNotat * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumDatoNotat * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *findDatoNotat )( 
            IEnumDatoNotat * This,
            /* [in] */ BSTR dato,
            /* [retval][out] */ IDatoNotat **ppUnk);
        
        END_INTERFACE
    } IEnumDatoNotatVtbl;

    interface IEnumDatoNotat
    {
        CONST_VTBL struct IEnumDatoNotatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumDatoNotat_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumDatoNotat_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumDatoNotat_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumDatoNotat_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumDatoNotat_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumDatoNotat_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumDatoNotat_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumDatoNotat_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumDatoNotat_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumDatoNotat_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumDatoNotat_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumDatoNotat_findDatoNotat(This,dato,ppUnk)	\
    ( (This)->lpVtbl -> findDatoNotat(This,dato,ppUnk) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumDatoNotat_INTERFACE_DEFINED__ */


#ifndef __IIdentifikation_INTERFACE_DEFINED__
#define __IIdentifikation_INTERFACE_DEFINED__

/* interface IIdentifikation */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IIdentifikation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C79CB38E-F165-42A6-8B55-F73E4060110E")
    IIdentifikation : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Identifikation( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Identifikation( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IIdentifikationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IIdentifikation * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IIdentifikation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IIdentifikation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IIdentifikation * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IIdentifikation * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IIdentifikation * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IIdentifikation * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identifikation )( 
            IIdentifikation * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Identifikation )( 
            IIdentifikation * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IIdentifikation * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IIdentifikationVtbl;

    interface IIdentifikation
    {
        CONST_VTBL struct IIdentifikationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IIdentifikation_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IIdentifikation_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IIdentifikation_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IIdentifikation_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IIdentifikation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IIdentifikation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IIdentifikation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IIdentifikation_get_Identifikation(This,pVal)	\
    ( (This)->lpVtbl -> get_Identifikation(This,pVal) ) 

#define IIdentifikation_put_Identifikation(This,newVal)	\
    ( (This)->lpVtbl -> put_Identifikation(This,newVal) ) 

#define IIdentifikation_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IIdentifikation_INTERFACE_DEFINED__ */


#ifndef __IStatus_INTERFACE_DEFINED__
#define __IStatus_INTERFACE_DEFINED__

/* interface IStatus */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("F195E857-00C6-4569-A066-C2B349E03AE7")
    IStatus : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStatus * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStatus * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStatus * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStatus * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStatus * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IStatus * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IStatus * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IStatus * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IStatus * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IStatus * This);
        
        END_INTERFACE
    } IStatusVtbl;

    interface IStatus
    {
        CONST_VTBL struct IStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IStatus_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IStatus_get_Status(This,pVal)	\
    ( (This)->lpVtbl -> get_Status(This,pVal) ) 

#define IStatus_put_Status(This,newVal)	\
    ( (This)->lpVtbl -> put_Status(This,newVal) ) 

#define IStatus_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IStatus_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IStatus_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IStatus_INTERFACE_DEFINED__ */


#ifndef __IAdresse_INTERFACE_DEFINED__
#define __IAdresse_INTERFACE_DEFINED__

/* interface IAdresse */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IAdresse;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("955509CF-FC4E-4D5E-ACC5-1C533E328151")
    IAdresse : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Gade( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Gade( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Telefon( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Telefon( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Telefax( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Telefax( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Email( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Email( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdresseType( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AdresseType( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PostNummer( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PostNummer( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_By( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attention( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attention( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAdresseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAdresse * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAdresse * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAdresse * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAdresse * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAdresse * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAdresse * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAdresse * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gade )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Gade )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Telefon )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Telefon )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Telefax )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Telefax )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Email )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Email )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdresseType )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdresseType )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostNummer )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PostNummer )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_By )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attention )( 
            IAdresse * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attention )( 
            IAdresse * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IAdresseVtbl;

    interface IAdresse
    {
        CONST_VTBL struct IAdresseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAdresse_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IAdresse_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IAdresse_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IAdresse_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IAdresse_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IAdresse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IAdresse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IAdresse_get_Gade(This,pVal)	\
    ( (This)->lpVtbl -> get_Gade(This,pVal) ) 

#define IAdresse_put_Gade(This,newVal)	\
    ( (This)->lpVtbl -> put_Gade(This,newVal) ) 

#define IAdresse_get_Telefon(This,pVal)	\
    ( (This)->lpVtbl -> get_Telefon(This,pVal) ) 

#define IAdresse_put_Telefon(This,newVal)	\
    ( (This)->lpVtbl -> put_Telefon(This,newVal) ) 

#define IAdresse_get_Telefax(This,pVal)	\
    ( (This)->lpVtbl -> get_Telefax(This,pVal) ) 

#define IAdresse_put_Telefax(This,newVal)	\
    ( (This)->lpVtbl -> put_Telefax(This,newVal) ) 

#define IAdresse_get_Email(This,pVal)	\
    ( (This)->lpVtbl -> get_Email(This,pVal) ) 

#define IAdresse_put_Email(This,newVal)	\
    ( (This)->lpVtbl -> put_Email(This,newVal) ) 

#define IAdresse_get_AdresseType(This,pVal)	\
    ( (This)->lpVtbl -> get_AdresseType(This,pVal) ) 

#define IAdresse_put_AdresseType(This,newVal)	\
    ( (This)->lpVtbl -> put_AdresseType(This,newVal) ) 

#define IAdresse_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IAdresse_get_PostNummer(This,pVal)	\
    ( (This)->lpVtbl -> get_PostNummer(This,pVal) ) 

#define IAdresse_put_PostNummer(This,newVal)	\
    ( (This)->lpVtbl -> put_PostNummer(This,newVal) ) 

#define IAdresse_get_By(This,pVal)	\
    ( (This)->lpVtbl -> get_By(This,pVal) ) 

#define IAdresse_get_Attention(This,pVal)	\
    ( (This)->lpVtbl -> get_Attention(This,pVal) ) 

#define IAdresse_put_Attention(This,newVal)	\
    ( (This)->lpVtbl -> put_Attention(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IAdresse_INTERFACE_DEFINED__ */


#ifndef __IEnumAdresse_INTERFACE_DEFINED__
#define __IEnumAdresse_INTERFACE_DEFINED__

/* interface IEnumAdresse */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumAdresse;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C82D627E-4D96-4987-A8BA-A12E4F73F72E")
    IEnumAdresse : public IEnumeration
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEnumAdresseVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumAdresse * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumAdresse * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumAdresse * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumAdresse * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumAdresse * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumAdresse * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumAdresse * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumAdresse * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumAdresse * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumAdresse * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumAdresse * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        END_INTERFACE
    } IEnumAdresseVtbl;

    interface IEnumAdresse
    {
        CONST_VTBL struct IEnumAdresseVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumAdresse_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumAdresse_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumAdresse_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumAdresse_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumAdresse_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumAdresse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumAdresse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumAdresse_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumAdresse_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumAdresse_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumAdresse_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumAdresse_INTERFACE_DEFINED__ */


#ifndef __IBog_INTERFACE_DEFINED__
#define __IBog_INTERFACE_DEFINED__

/* interface IBog */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IBog;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3C07A7F8-25BA-45E8-BF8E-D8BEB80E213B")
    IBog : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Titel( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Titel( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Forfatter( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Forfatter( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Forlag( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Forlag( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ISBN( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ISBN( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IBogVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBog * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBog * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBog * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBog * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBog * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBog * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBog * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Titel )( 
            IBog * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Titel )( 
            IBog * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Forfatter )( 
            IBog * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Forfatter )( 
            IBog * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Forlag )( 
            IBog * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Forlag )( 
            IBog * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ISBN )( 
            IBog * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ISBN )( 
            IBog * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IBog * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IBog * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IBog * This);
        
        END_INTERFACE
    } IBogVtbl;

    interface IBog
    {
        CONST_VTBL struct IBogVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IBog_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IBog_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IBog_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IBog_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IBog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IBog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IBog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IBog_get_Titel(This,pVal)	\
    ( (This)->lpVtbl -> get_Titel(This,pVal) ) 

#define IBog_put_Titel(This,newVal)	\
    ( (This)->lpVtbl -> put_Titel(This,newVal) ) 

#define IBog_get_Forfatter(This,pVal)	\
    ( (This)->lpVtbl -> get_Forfatter(This,pVal) ) 

#define IBog_put_Forfatter(This,newVal)	\
    ( (This)->lpVtbl -> put_Forfatter(This,newVal) ) 

#define IBog_get_Forlag(This,pVal)	\
    ( (This)->lpVtbl -> get_Forlag(This,pVal) ) 

#define IBog_put_Forlag(This,newVal)	\
    ( (This)->lpVtbl -> put_Forlag(This,newVal) ) 

#define IBog_get_ISBN(This,pVal)	\
    ( (This)->lpVtbl -> get_ISBN(This,pVal) ) 

#define IBog_put_ISBN(This,newVal)	\
    ( (This)->lpVtbl -> put_ISBN(This,newVal) ) 

#define IBog_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IBog_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IBog_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IBog_INTERFACE_DEFINED__ */


#ifndef __IEnumBog_INTERFACE_DEFINED__
#define __IEnumBog_INTERFACE_DEFINED__

/* interface IEnumBog */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumBog;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("AF4DD8FE-D478-476A-B092-FD0C2EB93546")
    IEnumBog : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findBogISBN( 
            /* [in] */ BSTR isbn,
            /* [retval][out] */ IBog **ppBog) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumBogVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumBog * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumBog * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumBog * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumBog * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumBog * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumBog * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumBog * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumBog * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumBog * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumBog * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumBog * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findBogISBN )( 
            IEnumBog * This,
            /* [in] */ BSTR isbn,
            /* [retval][out] */ IBog **ppBog);
        
        END_INTERFACE
    } IEnumBogVtbl;

    interface IEnumBog
    {
        CONST_VTBL struct IEnumBogVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumBog_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumBog_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumBog_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumBog_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumBog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumBog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumBog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumBog_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumBog_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumBog_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumBog_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumBog_findBogISBN(This,isbn,ppBog)	\
    ( (This)->lpVtbl -> findBogISBN(This,isbn,ppBog) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumBog_INTERFACE_DEFINED__ */


#ifndef __IBogpakke_INTERFACE_DEFINED__
#define __IBogpakke_INTERFACE_DEFINED__

/* interface IBogpakke */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IBogpakke;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A2A980C5-55CD-4814-99BA-ECCF92888077")
    IBogpakke : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Nummer( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Nummer( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Navn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Navn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TilfoejBog( 
            /* [in] */ IBog *pBog) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FjernBog( 
            /* [in] */ IBog *pBog) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Indhold( 
            /* [retval][out] */ IEnumBog **pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IBogpakkeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBogpakke * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBogpakke * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBogpakke * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBogpakke * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBogpakke * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBogpakke * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBogpakke * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IBogpakke * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Nummer )( 
            IBogpakke * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Nummer )( 
            IBogpakke * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navn )( 
            IBogpakke * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Navn )( 
            IBogpakke * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IBogpakke * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IBogpakke * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TilfoejBog )( 
            IBogpakke * This,
            /* [in] */ IBog *pBog);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FjernBog )( 
            IBogpakke * This,
            /* [in] */ IBog *pBog);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Indhold )( 
            IBogpakke * This,
            /* [retval][out] */ IEnumBog **pVal);
        
        END_INTERFACE
    } IBogpakkeVtbl;

    interface IBogpakke
    {
        CONST_VTBL struct IBogpakkeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IBogpakke_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IBogpakke_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IBogpakke_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IBogpakke_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IBogpakke_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IBogpakke_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IBogpakke_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IBogpakke_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IBogpakke_get_Nummer(This,pVal)	\
    ( (This)->lpVtbl -> get_Nummer(This,pVal) ) 

#define IBogpakke_put_Nummer(This,newVal)	\
    ( (This)->lpVtbl -> put_Nummer(This,newVal) ) 

#define IBogpakke_get_Navn(This,pVal)	\
    ( (This)->lpVtbl -> get_Navn(This,pVal) ) 

#define IBogpakke_put_Navn(This,newVal)	\
    ( (This)->lpVtbl -> put_Navn(This,newVal) ) 

#define IBogpakke_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#define IBogpakke_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IBogpakke_TilfoejBog(This,pBog)	\
    ( (This)->lpVtbl -> TilfoejBog(This,pBog) ) 

#define IBogpakke_FjernBog(This,pBog)	\
    ( (This)->lpVtbl -> FjernBog(This,pBog) ) 

#define IBogpakke_get_Indhold(This,pVal)	\
    ( (This)->lpVtbl -> get_Indhold(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IBogpakke_INTERFACE_DEFINED__ */


#ifndef __IKarakterSkala_INTERFACE_DEFINED__
#define __IKarakterSkala_INTERFACE_DEFINED__

/* interface IKarakterSkala */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IKarakterSkala;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6F65E397-ECFF-4E8E-A886-6FAFEC913191")
    IKarakterSkala : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Navn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Navn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IKarakterSkalaVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IKarakterSkala * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IKarakterSkala * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IKarakterSkala * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IKarakterSkala * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IKarakterSkala * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IKarakterSkala * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IKarakterSkala * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navn )( 
            IKarakterSkala * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Navn )( 
            IKarakterSkala * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IKarakterSkala * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IKarakterSkala * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IKarakterSkala * This);
        
        END_INTERFACE
    } IKarakterSkalaVtbl;

    interface IKarakterSkala
    {
        CONST_VTBL struct IKarakterSkalaVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IKarakterSkala_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IKarakterSkala_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IKarakterSkala_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IKarakterSkala_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IKarakterSkala_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IKarakterSkala_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IKarakterSkala_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IKarakterSkala_get_Navn(This,pVal)	\
    ( (This)->lpVtbl -> get_Navn(This,pVal) ) 

#define IKarakterSkala_put_Navn(This,newVal)	\
    ( (This)->lpVtbl -> put_Navn(This,newVal) ) 

#define IKarakterSkala_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IKarakterSkala_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#define IKarakterSkala_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IKarakterSkala_INTERFACE_DEFINED__ */


#ifndef __IEnumKarakterSkala_INTERFACE_DEFINED__
#define __IEnumKarakterSkala_INTERFACE_DEFINED__

/* interface IEnumKarakterSkala */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumKarakterSkala;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6B1BBCC9-A0B9-4839-96B2-DEF2707A6517")
    IEnumKarakterSkala : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findKarakterSkalaNavn( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IKarakterSkala **ppKarakterSkala) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumKarakterSkalaVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumKarakterSkala * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumKarakterSkala * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumKarakterSkala * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumKarakterSkala * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumKarakterSkala * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumKarakterSkala * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumKarakterSkala * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumKarakterSkala * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumKarakterSkala * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumKarakterSkala * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumKarakterSkala * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findKarakterSkalaNavn )( 
            IEnumKarakterSkala * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IKarakterSkala **ppKarakterSkala);
        
        END_INTERFACE
    } IEnumKarakterSkalaVtbl;

    interface IEnumKarakterSkala
    {
        CONST_VTBL struct IEnumKarakterSkalaVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumKarakterSkala_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumKarakterSkala_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumKarakterSkala_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumKarakterSkala_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumKarakterSkala_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumKarakterSkala_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumKarakterSkala_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumKarakterSkala_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumKarakterSkala_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumKarakterSkala_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumKarakterSkala_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumKarakterSkala_findKarakterSkalaNavn(This,navn,ppKarakterSkala)	\
    ( (This)->lpVtbl -> findKarakterSkalaNavn(This,navn,ppKarakterSkala) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumKarakterSkala_INTERFACE_DEFINED__ */


#ifndef __IKarakter_INTERFACE_DEFINED__
#define __IKarakter_INTERFACE_DEFINED__

/* interface IKarakter */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IKarakter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2CE44F34-D919-4C85-AE3C-3C9C615413C9")
    IKarakter : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Karakter( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Karakter( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KarakterSkala( 
            /* [retval][out] */ IKarakterSkala **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KarakterSkala( 
            /* [in] */ IKarakterSkala *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IKarakterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IKarakter * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IKarakter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IKarakter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IKarakter * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IKarakter * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IKarakter * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IKarakter * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IKarakter * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Karakter )( 
            IKarakter * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Karakter )( 
            IKarakter * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KarakterSkala )( 
            IKarakter * This,
            /* [retval][out] */ IKarakterSkala **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KarakterSkala )( 
            IKarakter * This,
            /* [in] */ IKarakterSkala *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IKarakter * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IKarakter * This);
        
        END_INTERFACE
    } IKarakterVtbl;

    interface IKarakter
    {
        CONST_VTBL struct IKarakterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IKarakter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IKarakter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IKarakter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IKarakter_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IKarakter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IKarakter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IKarakter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IKarakter_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IKarakter_get_Karakter(This,pVal)	\
    ( (This)->lpVtbl -> get_Karakter(This,pVal) ) 

#define IKarakter_put_Karakter(This,newVal)	\
    ( (This)->lpVtbl -> put_Karakter(This,newVal) ) 

#define IKarakter_get_KarakterSkala(This,pVal)	\
    ( (This)->lpVtbl -> get_KarakterSkala(This,pVal) ) 

#define IKarakter_put_KarakterSkala(This,newVal)	\
    ( (This)->lpVtbl -> put_KarakterSkala(This,newVal) ) 

#define IKarakter_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IKarakter_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IKarakter_INTERFACE_DEFINED__ */


#ifndef __IFag_INTERFACE_DEFINED__
#define __IFag_INTERFACE_DEFINED__

/* interface IFag */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IFag;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E5E99318-7D33-43DB-8D2F-3381A8453AA0")
    IFag : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Navn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Navn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BogPakke( 
            /* [retval][out] */ IBogpakke **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BogPakke( 
            /* [in] */ IBogpakke *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KarakterSkala( 
            /* [retval][out] */ IKarakterSkala **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KarakterSkala( 
            /* [in] */ IKarakterSkala *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IFagVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IFag * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IFag * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IFag * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IFag * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IFag * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IFag * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IFag * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navn )( 
            IFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Navn )( 
            IFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BogPakke )( 
            IFag * This,
            /* [retval][out] */ IBogpakke **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BogPakke )( 
            IFag * This,
            /* [in] */ IBogpakke *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KarakterSkala )( 
            IFag * This,
            /* [retval][out] */ IKarakterSkala **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KarakterSkala )( 
            IFag * This,
            /* [in] */ IKarakterSkala *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IFag * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IFag * This);
        
        END_INTERFACE
    } IFagVtbl;

    interface IFag
    {
        CONST_VTBL struct IFagVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IFag_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IFag_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IFag_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IFag_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IFag_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IFag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IFag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IFag_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IFag_get_Navn(This,pVal)	\
    ( (This)->lpVtbl -> get_Navn(This,pVal) ) 

#define IFag_put_Navn(This,newVal)	\
    ( (This)->lpVtbl -> put_Navn(This,newVal) ) 

#define IFag_get_BogPakke(This,pVal)	\
    ( (This)->lpVtbl -> get_BogPakke(This,pVal) ) 

#define IFag_put_BogPakke(This,newVal)	\
    ( (This)->lpVtbl -> put_BogPakke(This,newVal) ) 

#define IFag_get_KarakterSkala(This,pVal)	\
    ( (This)->lpVtbl -> get_KarakterSkala(This,pVal) ) 

#define IFag_put_KarakterSkala(This,newVal)	\
    ( (This)->lpVtbl -> put_KarakterSkala(This,newVal) ) 

#define IFag_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IFag_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IFag_INTERFACE_DEFINED__ */


#ifndef __IStuderende_INTERFACE_DEFINED__
#define __IStuderende_INTERFACE_DEFINED__

/* interface IStuderende */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IStuderende;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("BB860D64-B69F-4E8C-A14F-35F9AD364F37")
    IStuderende : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Fornavn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Fornavn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Efternavn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Efternavn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Titel( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Titel( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetInfo( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bemaerkning( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bemaerkning( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Uddannelse( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Uddannelse( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SkoleId( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SkoleId( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SkoleDato( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SkoleDato( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OKDato( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OKDato( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CPRNr( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CPRNr( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Identifikation( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Identifikation( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BrugerNavn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BrugerNavn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretAdresse( 
            /* [retval][out] */ IAdresse **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Adresse( 
            /* [in] */ IAdresse *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretDatoNotat( 
            /* [retval][out] */ IDatoNotat **ppDatoNotat) = 0;
        
        virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Adresser( 
            /* [retval][out] */ IEnumAdresse **ppEnumAdresse) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DatoNotater( 
            /* [retval][out] */ IEnumDatoNotat **pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Init( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Init( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TildelKarakter( 
            /* [in] */ IFag *pFag,
            /* [in] */ IKarakter *pKarakter) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FjernKarakter( 
            /* [in] */ IKarakter *pKarakter) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStuderendeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStuderende * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStuderende * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStuderende * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStuderende * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStuderende * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStuderende * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStuderende * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IStuderende * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fornavn )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Fornavn )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Efternavn )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Efternavn )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Titel )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Titel )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetInfo )( 
            IStuderende * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bemaerkning )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bemaerkning )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uddannelse )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Uddannelse )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkoleId )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SkoleId )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkoleDato )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SkoleDato )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OKDato )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OKDato )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CPRNr )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CPRNr )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Status )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Identifikation )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Identifikation )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrugerNavn )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BrugerNavn )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretAdresse )( 
            IStuderende * This,
            /* [retval][out] */ IAdresse **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Adresse )( 
            IStuderende * This,
            /* [in] */ IAdresse *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretDatoNotat )( 
            IStuderende * This,
            /* [retval][out] */ IDatoNotat **ppDatoNotat);
        
        /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Adresser )( 
            IStuderende * This,
            /* [retval][out] */ IEnumAdresse **ppEnumAdresse);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatoNotater )( 
            IStuderende * This,
            /* [retval][out] */ IEnumDatoNotat **pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Init )( 
            IStuderende * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Init )( 
            IStuderende * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TildelKarakter )( 
            IStuderende * This,
            /* [in] */ IFag *pFag,
            /* [in] */ IKarakter *pKarakter);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FjernKarakter )( 
            IStuderende * This,
            /* [in] */ IKarakter *pKarakter);
        
        END_INTERFACE
    } IStuderendeVtbl;

    interface IStuderende
    {
        CONST_VTBL struct IStuderendeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStuderende_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IStuderende_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IStuderende_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IStuderende_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IStuderende_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IStuderende_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IStuderende_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IStuderende_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IStuderende_get_Fornavn(This,pVal)	\
    ( (This)->lpVtbl -> get_Fornavn(This,pVal) ) 

#define IStuderende_put_Fornavn(This,newVal)	\
    ( (This)->lpVtbl -> put_Fornavn(This,newVal) ) 

#define IStuderende_get_Efternavn(This,pVal)	\
    ( (This)->lpVtbl -> get_Efternavn(This,pVal) ) 

#define IStuderende_put_Efternavn(This,newVal)	\
    ( (This)->lpVtbl -> put_Efternavn(This,newVal) ) 

#define IStuderende_get_Titel(This,pVal)	\
    ( (This)->lpVtbl -> get_Titel(This,pVal) ) 

#define IStuderende_put_Titel(This,newVal)	\
    ( (This)->lpVtbl -> put_Titel(This,newVal) ) 

#define IStuderende_GetInfo(This)	\
    ( (This)->lpVtbl -> GetInfo(This) ) 

#define IStuderende_get_Bemaerkning(This,pVal)	\
    ( (This)->lpVtbl -> get_Bemaerkning(This,pVal) ) 

#define IStuderende_put_Bemaerkning(This,newVal)	\
    ( (This)->lpVtbl -> put_Bemaerkning(This,newVal) ) 

#define IStuderende_get_Uddannelse(This,pVal)	\
    ( (This)->lpVtbl -> get_Uddannelse(This,pVal) ) 

#define IStuderende_put_Uddannelse(This,newVal)	\
    ( (This)->lpVtbl -> put_Uddannelse(This,newVal) ) 

#define IStuderende_get_SkoleId(This,pVal)	\
    ( (This)->lpVtbl -> get_SkoleId(This,pVal) ) 

#define IStuderende_put_SkoleId(This,newVal)	\
    ( (This)->lpVtbl -> put_SkoleId(This,newVal) ) 

#define IStuderende_get_SkoleDato(This,pVal)	\
    ( (This)->lpVtbl -> get_SkoleDato(This,pVal) ) 

#define IStuderende_put_SkoleDato(This,newVal)	\
    ( (This)->lpVtbl -> put_SkoleDato(This,newVal) ) 

#define IStuderende_get_OKDato(This,pVal)	\
    ( (This)->lpVtbl -> get_OKDato(This,pVal) ) 

#define IStuderende_put_OKDato(This,newVal)	\
    ( (This)->lpVtbl -> put_OKDato(This,newVal) ) 

#define IStuderende_get_CPRNr(This,pVal)	\
    ( (This)->lpVtbl -> get_CPRNr(This,pVal) ) 

#define IStuderende_put_CPRNr(This,newVal)	\
    ( (This)->lpVtbl -> put_CPRNr(This,newVal) ) 

#define IStuderende_get_Status(This,pVal)	\
    ( (This)->lpVtbl -> get_Status(This,pVal) ) 

#define IStuderende_put_Status(This,newVal)	\
    ( (This)->lpVtbl -> put_Status(This,newVal) ) 

#define IStuderende_get_Identifikation(This,pVal)	\
    ( (This)->lpVtbl -> get_Identifikation(This,pVal) ) 

#define IStuderende_put_Identifikation(This,newVal)	\
    ( (This)->lpVtbl -> put_Identifikation(This,newVal) ) 

#define IStuderende_get_BrugerNavn(This,pVal)	\
    ( (This)->lpVtbl -> get_BrugerNavn(This,pVal) ) 

#define IStuderende_put_BrugerNavn(This,newVal)	\
    ( (This)->lpVtbl -> put_BrugerNavn(This,newVal) ) 

#define IStuderende_OpretAdresse(This,pVal)	\
    ( (This)->lpVtbl -> OpretAdresse(This,pVal) ) 

#define IStuderende_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IStuderende_put_Adresse(This,newVal)	\
    ( (This)->lpVtbl -> put_Adresse(This,newVal) ) 

#define IStuderende_OpretDatoNotat(This,ppDatoNotat)	\
    ( (This)->lpVtbl -> OpretDatoNotat(This,ppDatoNotat) ) 

#define IStuderende_get_Adresser(This,ppEnumAdresse)	\
    ( (This)->lpVtbl -> get_Adresser(This,ppEnumAdresse) ) 

#define IStuderende_get_DatoNotater(This,pVal)	\
    ( (This)->lpVtbl -> get_DatoNotater(This,pVal) ) 

#define IStuderende_get_Init(This,pVal)	\
    ( (This)->lpVtbl -> get_Init(This,pVal) ) 

#define IStuderende_put_Init(This,newVal)	\
    ( (This)->lpVtbl -> put_Init(This,newVal) ) 

#define IStuderende_TildelKarakter(This,pFag,pKarakter)	\
    ( (This)->lpVtbl -> TildelKarakter(This,pFag,pKarakter) ) 

#define IStuderende_FjernKarakter(This,pKarakter)	\
    ( (This)->lpVtbl -> FjernKarakter(This,pKarakter) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IStuderende_INTERFACE_DEFINED__ */


#ifndef __IEnumStuderende_INTERFACE_DEFINED__
#define __IEnumStuderende_INTERFACE_DEFINED__

/* interface IEnumStuderende */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumStuderende;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("D94C87F1-DC2C-4622-904C-7B7DA262509B")
    IEnumStuderende : public IEnumeration
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE findStuderende( 
            /* [in] */ BSTR cpr,
            /* [retval][out] */ IStuderende **ppStud) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumStuderendeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumStuderende * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumStuderende * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumStuderende * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumStuderende * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumStuderende * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumStuderende * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumStuderende * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumStuderende * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumStuderende * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumStuderende * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumStuderende * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *findStuderende )( 
            IEnumStuderende * This,
            /* [in] */ BSTR cpr,
            /* [retval][out] */ IStuderende **ppStud);
        
        END_INTERFACE
    } IEnumStuderendeVtbl;

    interface IEnumStuderende
    {
        CONST_VTBL struct IEnumStuderendeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumStuderende_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumStuderende_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumStuderende_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumStuderende_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumStuderende_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumStuderende_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumStuderende_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumStuderende_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumStuderende_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumStuderende_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumStuderende_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumStuderende_findStuderende(This,cpr,ppStud)	\
    ( (This)->lpVtbl -> findStuderende(This,cpr,ppStud) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumStuderende_INTERFACE_DEFINED__ */


#ifndef __IGruppe_INTERFACE_DEFINED__
#define __IGruppe_INTERFACE_DEFINED__

/* interface IGruppe */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IGruppe;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7A109DCC-1312-4892-99C8-995670BC0C91")
    IGruppe : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Navn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Navn( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StartTid( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StartTid( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SlutTid( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SlutTid( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sted( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Sted( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bemaerkning( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bemaerkning( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ejerforhold( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Ejerforhold( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TilfoejMedlem( 
            /* [in] */ IStuderende *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FjernMedlem( 
            /* [in] */ IStuderende *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Medlemmer( 
            /* [retval][out] */ IEnumStuderende **pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TilfoejFag( 
            /* [in] */ IFag *newVal,
            /* [in] */ BSTR startDato,
            /* [in] */ BSTR slutDato) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FjernFag( 
            /* [in] */ IFag *newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IGruppeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IGruppe * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IGruppe * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IGruppe * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IGruppe * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IGruppe * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IGruppe * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IGruppe * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IGruppe * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navn )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Navn )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartTid )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartTid )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SlutTid )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SlutTid )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sted )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Sted )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bemaerkning )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bemaerkning )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ejerforhold )( 
            IGruppe * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Ejerforhold )( 
            IGruppe * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IGruppe * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TilfoejMedlem )( 
            IGruppe * This,
            /* [in] */ IStuderende *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FjernMedlem )( 
            IGruppe * This,
            /* [in] */ IStuderende *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Medlemmer )( 
            IGruppe * This,
            /* [retval][out] */ IEnumStuderende **pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TilfoejFag )( 
            IGruppe * This,
            /* [in] */ IFag *newVal,
            /* [in] */ BSTR startDato,
            /* [in] */ BSTR slutDato);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FjernFag )( 
            IGruppe * This,
            /* [in] */ IFag *newVal);
        
        END_INTERFACE
    } IGruppeVtbl;

    interface IGruppe
    {
        CONST_VTBL struct IGruppeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IGruppe_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IGruppe_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IGruppe_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IGruppe_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IGruppe_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IGruppe_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IGruppe_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IGruppe_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IGruppe_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IGruppe_get_Navn(This,pVal)	\
    ( (This)->lpVtbl -> get_Navn(This,pVal) ) 

#define IGruppe_put_Navn(This,newVal)	\
    ( (This)->lpVtbl -> put_Navn(This,newVal) ) 

#define IGruppe_get_StartTid(This,pVal)	\
    ( (This)->lpVtbl -> get_StartTid(This,pVal) ) 

#define IGruppe_put_StartTid(This,newVal)	\
    ( (This)->lpVtbl -> put_StartTid(This,newVal) ) 

#define IGruppe_get_SlutTid(This,pVal)	\
    ( (This)->lpVtbl -> get_SlutTid(This,pVal) ) 

#define IGruppe_put_SlutTid(This,newVal)	\
    ( (This)->lpVtbl -> put_SlutTid(This,newVal) ) 

#define IGruppe_get_Sted(This,pVal)	\
    ( (This)->lpVtbl -> get_Sted(This,pVal) ) 

#define IGruppe_put_Sted(This,newVal)	\
    ( (This)->lpVtbl -> put_Sted(This,newVal) ) 

#define IGruppe_get_Bemaerkning(This,pVal)	\
    ( (This)->lpVtbl -> get_Bemaerkning(This,pVal) ) 

#define IGruppe_put_Bemaerkning(This,newVal)	\
    ( (This)->lpVtbl -> put_Bemaerkning(This,newVal) ) 

#define IGruppe_get_Ejerforhold(This,pVal)	\
    ( (This)->lpVtbl -> get_Ejerforhold(This,pVal) ) 

#define IGruppe_put_Ejerforhold(This,newVal)	\
    ( (This)->lpVtbl -> put_Ejerforhold(This,newVal) ) 

#define IGruppe_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#define IGruppe_TilfoejMedlem(This,newVal)	\
    ( (This)->lpVtbl -> TilfoejMedlem(This,newVal) ) 

#define IGruppe_FjernMedlem(This,newVal)	\
    ( (This)->lpVtbl -> FjernMedlem(This,newVal) ) 

#define IGruppe_get_Medlemmer(This,pVal)	\
    ( (This)->lpVtbl -> get_Medlemmer(This,pVal) ) 

#define IGruppe_TilfoejFag(This,newVal,startDato,slutDato)	\
    ( (This)->lpVtbl -> TilfoejFag(This,newVal,startDato,slutDato) ) 

#define IGruppe_FjernFag(This,newVal)	\
    ( (This)->lpVtbl -> FjernFag(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IGruppe_INTERFACE_DEFINED__ */


#ifndef __IEnumFag_INTERFACE_DEFINED__
#define __IEnumFag_INTERFACE_DEFINED__

/* interface IEnumFag */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumFag;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2908B75F-45C3-45D0-BB1F-410BDF813603")
    IEnumFag : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findFagNavn( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IFag **ppFag) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findFagGruppe( 
            /* [in] */ IGruppe *pGruppe) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumFagVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumFag * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumFag * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumFag * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumFag * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumFag * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumFag * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumFag * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumFag * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumFag * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumFag * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumFag * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findFagNavn )( 
            IEnumFag * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IFag **ppFag);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findFagGruppe )( 
            IEnumFag * This,
            /* [in] */ IGruppe *pGruppe);
        
        END_INTERFACE
    } IEnumFagVtbl;

    interface IEnumFag
    {
        CONST_VTBL struct IEnumFagVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumFag_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumFag_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumFag_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumFag_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumFag_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumFag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumFag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumFag_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumFag_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumFag_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumFag_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumFag_findFagNavn(This,navn,ppFag)	\
    ( (This)->lpVtbl -> findFagNavn(This,navn,ppFag) ) 

#define IEnumFag_findFagGruppe(This,pGruppe)	\
    ( (This)->lpVtbl -> findFagGruppe(This,pGruppe) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumFag_INTERFACE_DEFINED__ */


#ifndef __IEnumGruppe_INTERFACE_DEFINED__
#define __IEnumGruppe_INTERFACE_DEFINED__

/* interface IEnumGruppe */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumGruppe;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E9AE683D-5AB4-4866-949A-928428BBF305")
    IEnumGruppe : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findGruppeNavn( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IGruppe **pGruppe) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findGrupperStuderende( 
            /* [in] */ IStuderende *pStud) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumGruppeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumGruppe * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumGruppe * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumGruppe * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumGruppe * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumGruppe * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumGruppe * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumGruppe * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumGruppe * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumGruppe * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumGruppe * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumGruppe * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findGruppeNavn )( 
            IEnumGruppe * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IGruppe **pGruppe);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findGrupperStuderende )( 
            IEnumGruppe * This,
            /* [in] */ IStuderende *pStud);
        
        END_INTERFACE
    } IEnumGruppeVtbl;

    interface IEnumGruppe
    {
        CONST_VTBL struct IEnumGruppeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumGruppe_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumGruppe_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumGruppe_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumGruppe_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumGruppe_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumGruppe_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumGruppe_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumGruppe_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumGruppe_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumGruppe_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumGruppe_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumGruppe_findGruppeNavn(This,navn,pGruppe)	\
    ( (This)->lpVtbl -> findGruppeNavn(This,navn,pGruppe) ) 

#define IEnumGruppe_findGrupperStuderende(This,pStud)	\
    ( (This)->lpVtbl -> findGrupperStuderende(This,pStud) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumGruppe_INTERFACE_DEFINED__ */


#ifndef __IEnumIdentifikation_INTERFACE_DEFINED__
#define __IEnumIdentifikation_INTERFACE_DEFINED__

/* interface IEnumIdentifikation */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumIdentifikation;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0A19E59D-45C7-4366-9015-EEF5DAFEEAA4")
    IEnumIdentifikation : public IEnumeration
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEnumIdentifikationVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumIdentifikation * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumIdentifikation * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumIdentifikation * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumIdentifikation * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumIdentifikation * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumIdentifikation * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumIdentifikation * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumIdentifikation * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumIdentifikation * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumIdentifikation * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumIdentifikation * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        END_INTERFACE
    } IEnumIdentifikationVtbl;

    interface IEnumIdentifikation
    {
        CONST_VTBL struct IEnumIdentifikationVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumIdentifikation_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumIdentifikation_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumIdentifikation_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumIdentifikation_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumIdentifikation_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumIdentifikation_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumIdentifikation_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumIdentifikation_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumIdentifikation_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumIdentifikation_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumIdentifikation_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumIdentifikation_INTERFACE_DEFINED__ */


#ifndef __IEnumStatus_INTERFACE_DEFINED__
#define __IEnumStatus_INTERFACE_DEFINED__

/* interface IEnumStatus */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("735E9B14-38FC-4943-9FB7-CBD84300E9FA")
    IEnumStatus : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findStatusNavn( 
            /* [in] */ BSTR status,
            /* [retval][out] */ IStatus **ppStatus) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumStatusVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumStatus * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumStatus * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumStatus * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumStatus * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumStatus * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumStatus * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumStatus * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumStatus * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumStatus * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumStatus * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumStatus * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findStatusNavn )( 
            IEnumStatus * This,
            /* [in] */ BSTR status,
            /* [retval][out] */ IStatus **ppStatus);
        
        END_INTERFACE
    } IEnumStatusVtbl;

    interface IEnumStatus
    {
        CONST_VTBL struct IEnumStatusVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumStatus_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumStatus_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumStatus_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumStatus_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumStatus_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumStatus_findStatusNavn(This,status,ppStatus)	\
    ( (This)->lpVtbl -> findStatusNavn(This,status,ppStatus) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumStatus_INTERFACE_DEFINED__ */


#ifndef __IEnumAdresseType_INTERFACE_DEFINED__
#define __IEnumAdresseType_INTERFACE_DEFINED__

/* interface IEnumAdresseType */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumAdresseType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A8275DFB-44FA-4428-9AEE-0D3DF50CB8C0")
    IEnumAdresseType : public IEnumeration
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEnumAdresseTypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumAdresseType * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumAdresseType * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumAdresseType * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumAdresseType * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumAdresseType * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumAdresseType * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumAdresseType * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumAdresseType * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumAdresseType * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumAdresseType * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumAdresseType * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        END_INTERFACE
    } IEnumAdresseTypeVtbl;

    interface IEnumAdresseType
    {
        CONST_VTBL struct IEnumAdresseTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumAdresseType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumAdresseType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumAdresseType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumAdresseType_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumAdresseType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumAdresseType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumAdresseType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumAdresseType_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumAdresseType_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumAdresseType_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumAdresseType_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumAdresseType_INTERFACE_DEFINED__ */


#ifndef __IAdresseType_INTERFACE_DEFINED__
#define __IAdresseType_INTERFACE_DEFINED__

/* interface IAdresseType */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IAdresseType;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("79BD697C-09C5-4D5D-830E-63FF1F343353")
    IAdresseType : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AdresseType( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AdresseType( 
            /* [in] */ BSTR newVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IAdresseTypeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IAdresseType * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IAdresseType * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IAdresseType * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IAdresseType * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IAdresseType * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IAdresseType * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IAdresseType * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IAdresseType * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdresseType )( 
            IAdresseType * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdresseType )( 
            IAdresseType * This,
            /* [in] */ BSTR newVal);
        
        END_INTERFACE
    } IAdresseTypeVtbl;

    interface IAdresseType
    {
        CONST_VTBL struct IAdresseTypeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IAdresseType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IAdresseType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IAdresseType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IAdresseType_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IAdresseType_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IAdresseType_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IAdresseType_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IAdresseType_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IAdresseType_get_AdresseType(This,pVal)	\
    ( (This)->lpVtbl -> get_AdresseType(This,pVal) ) 

#define IAdresseType_put_AdresseType(This,newVal)	\
    ( (This)->lpVtbl -> put_AdresseType(This,newVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IAdresseType_INTERFACE_DEFINED__ */


#ifndef __IPostNummer_INTERFACE_DEFINED__
#define __IPostNummer_INTERFACE_DEFINED__

/* interface IPostNummer */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IPostNummer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("E8B960CF-1D99-4DFD-BC20-DF15C14DCC6E")
    IPostNummer : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PostNr( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_By( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IPostNummerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IPostNummer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IPostNummer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IPostNummer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IPostNummer * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IPostNummer * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IPostNummer * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IPostNummer * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IPostNummer * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PostNr )( 
            IPostNummer * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_By )( 
            IPostNummer * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IPostNummerVtbl;

    interface IPostNummer
    {
        CONST_VTBL struct IPostNummerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IPostNummer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IPostNummer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IPostNummer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IPostNummer_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IPostNummer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IPostNummer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IPostNummer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IPostNummer_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IPostNummer_get_PostNr(This,pVal)	\
    ( (This)->lpVtbl -> get_PostNr(This,pVal) ) 

#define IPostNummer_get_By(This,pVal)	\
    ( (This)->lpVtbl -> get_By(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IPostNummer_INTERFACE_DEFINED__ */


#ifndef __IEnumPostNummer_INTERFACE_DEFINED__
#define __IEnumPostNummer_INTERFACE_DEFINED__

/* interface IEnumPostNummer */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumPostNummer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("538F1195-1017-484D-86FA-55E86271E3B1")
    IEnumPostNummer : public IEnumeration
    {
    public:
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE findPostNr( 
            /* [in] */ BSTR by,
            /* [retval][out] */ BSTR *pPostNr) = 0;
        
        virtual /* [id] */ HRESULT STDMETHODCALLTYPE findBy( 
            /* [in] */ BSTR postNr,
            /* [retval][out] */ BSTR *pBy) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumPostNummerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumPostNummer * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumPostNummer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumPostNummer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumPostNummer * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumPostNummer * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumPostNummer * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumPostNummer * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumPostNummer * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumPostNummer * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumPostNummer * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumPostNummer * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *findPostNr )( 
            IEnumPostNummer * This,
            /* [in] */ BSTR by,
            /* [retval][out] */ BSTR *pPostNr);
        
        /* [id] */ HRESULT ( STDMETHODCALLTYPE *findBy )( 
            IEnumPostNummer * This,
            /* [in] */ BSTR postNr,
            /* [retval][out] */ BSTR *pBy);
        
        END_INTERFACE
    } IEnumPostNummerVtbl;

    interface IEnumPostNummer
    {
        CONST_VTBL struct IEnumPostNummerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumPostNummer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumPostNummer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumPostNummer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumPostNummer_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumPostNummer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumPostNummer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumPostNummer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumPostNummer_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumPostNummer_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumPostNummer_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumPostNummer_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumPostNummer_findPostNr(This,by,pPostNr)	\
    ( (This)->lpVtbl -> findPostNr(This,by,pPostNr) ) 

#define IEnumPostNummer_findBy(This,postNr,pBy)	\
    ( (This)->lpVtbl -> findBy(This,postNr,pBy) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumPostNummer_INTERFACE_DEFINED__ */


#ifndef __IEjerforhold_INTERFACE_DEFINED__
#define __IEjerforhold_INTERFACE_DEFINED__

/* interface IEjerforhold */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEjerforhold;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("19FD659F-898E-4B48-9AB7-9C794359856D")
    IEjerforhold : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Leder( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Leder( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetInfo( void) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Adresse( 
            /* [retval][out] */ IAdresse **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Adresse( 
            /* [in] */ IAdresse *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Slet( void) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEjerforholdVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEjerforhold * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEjerforhold * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEjerforhold * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEjerforhold * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEjerforhold * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEjerforhold * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEjerforhold * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Leder )( 
            IEjerforhold * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Leder )( 
            IEjerforhold * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IEjerforhold * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetInfo )( 
            IEjerforhold * This);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Adresse )( 
            IEjerforhold * This,
            /* [retval][out] */ IAdresse **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Adresse )( 
            IEjerforhold * This,
            /* [in] */ IAdresse *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Slet )( 
            IEjerforhold * This);
        
        END_INTERFACE
    } IEjerforholdVtbl;

    interface IEjerforhold
    {
        CONST_VTBL struct IEjerforholdVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEjerforhold_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEjerforhold_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEjerforhold_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEjerforhold_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEjerforhold_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEjerforhold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEjerforhold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEjerforhold_get_Leder(This,pVal)	\
    ( (This)->lpVtbl -> get_Leder(This,pVal) ) 

#define IEjerforhold_put_Leder(This,newVal)	\
    ( (This)->lpVtbl -> put_Leder(This,newVal) ) 

#define IEjerforhold_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IEjerforhold_SetInfo(This)	\
    ( (This)->lpVtbl -> SetInfo(This) ) 

#define IEjerforhold_get_Adresse(This,pVal)	\
    ( (This)->lpVtbl -> get_Adresse(This,pVal) ) 

#define IEjerforhold_put_Adresse(This,newVal)	\
    ( (This)->lpVtbl -> put_Adresse(This,newVal) ) 

#define IEjerforhold_Slet(This)	\
    ( (This)->lpVtbl -> Slet(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEjerforhold_INTERFACE_DEFINED__ */


#ifndef __IEnumEjerforhold_INTERFACE_DEFINED__
#define __IEnumEjerforhold_INTERFACE_DEFINED__

/* interface IEnumEjerforhold */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumEjerforhold;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44176D96-25AB-4760-B45F-FE47190E4E0C")
    IEnumEjerforhold : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findEjerforhold( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IEjerforhold **IEjerforhold) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findEjerforholdGuid( 
            /* [in] */ BSTR guid,
            /* [retval][out] */ IEjerforhold **ppEjerforhold) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findEjerforholdLeder( 
            /* [in] */ BSTR leder,
            /* [retval][out] */ IEjerforhold **ppEjerforhold) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumEjerforholdVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumEjerforhold * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumEjerforhold * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumEjerforhold * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumEjerforhold * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumEjerforhold * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumEjerforhold * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumEjerforhold * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumEjerforhold * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumEjerforhold * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumEjerforhold * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumEjerforhold * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findEjerforhold )( 
            IEnumEjerforhold * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IEjerforhold **IEjerforhold);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findEjerforholdGuid )( 
            IEnumEjerforhold * This,
            /* [in] */ BSTR guid,
            /* [retval][out] */ IEjerforhold **ppEjerforhold);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findEjerforholdLeder )( 
            IEnumEjerforhold * This,
            /* [in] */ BSTR leder,
            /* [retval][out] */ IEjerforhold **ppEjerforhold);
        
        END_INTERFACE
    } IEnumEjerforholdVtbl;

    interface IEnumEjerforhold
    {
        CONST_VTBL struct IEnumEjerforholdVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumEjerforhold_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumEjerforhold_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumEjerforhold_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumEjerforhold_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumEjerforhold_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumEjerforhold_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumEjerforhold_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumEjerforhold_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumEjerforhold_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumEjerforhold_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumEjerforhold_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumEjerforhold_findEjerforhold(This,navn,IEjerforhold)	\
    ( (This)->lpVtbl -> findEjerforhold(This,navn,IEjerforhold) ) 

#define IEnumEjerforhold_findEjerforholdGuid(This,guid,ppEjerforhold)	\
    ( (This)->lpVtbl -> findEjerforholdGuid(This,guid,ppEjerforhold) ) 

#define IEnumEjerforhold_findEjerforholdLeder(This,leder,ppEjerforhold)	\
    ( (This)->lpVtbl -> findEjerforholdLeder(This,leder,ppEjerforhold) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumEjerforhold_INTERFACE_DEFINED__ */


#ifndef __IEnumLicensInfo_INTERFACE_DEFINED__
#define __IEnumLicensInfo_INTERFACE_DEFINED__

/* interface IEnumLicensInfo */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumLicensInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("FB564522-9D27-4F0A-9293-06E54B915BED")
    IEnumLicensInfo : public IEnumeration
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEnumLicensInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumLicensInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumLicensInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumLicensInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumLicensInfo * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumLicensInfo * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumLicensInfo * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumLicensInfo * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumLicensInfo * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumLicensInfo * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumLicensInfo * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumLicensInfo * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        END_INTERFACE
    } IEnumLicensInfoVtbl;

    interface IEnumLicensInfo
    {
        CONST_VTBL struct IEnumLicensInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumLicensInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumLicensInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumLicensInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumLicensInfo_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumLicensInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumLicensInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumLicensInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumLicensInfo_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumLicensInfo_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumLicensInfo_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumLicensInfo_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumLicensInfo_INTERFACE_DEFINED__ */


#ifndef __ILicensInfo_INTERFACE_DEFINED__
#define __ILicensInfo_INTERFACE_DEFINED__

/* interface ILicensInfo */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_ILicensInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1AD7CF4A-E86B-46AB-9C00-F40AE6FF57B9")
    ILicensInfo : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LicensTil( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LicensNummer( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LicensType( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LicensSlut( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct ILicensInfoVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            ILicensInfo * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            ILicensInfo * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            ILicensInfo * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            ILicensInfo * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            ILicensInfo * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            ILicensInfo * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            ILicensInfo * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicensTil )( 
            ILicensInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicensNummer )( 
            ILicensInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicensType )( 
            ILicensInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LicensSlut )( 
            ILicensInfo * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } ILicensInfoVtbl;

    interface ILicensInfo
    {
        CONST_VTBL struct ILicensInfoVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define ILicensInfo_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define ILicensInfo_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define ILicensInfo_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define ILicensInfo_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define ILicensInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define ILicensInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define ILicensInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define ILicensInfo_get_LicensTil(This,pVal)	\
    ( (This)->lpVtbl -> get_LicensTil(This,pVal) ) 

#define ILicensInfo_get_LicensNummer(This,pVal)	\
    ( (This)->lpVtbl -> get_LicensNummer(This,pVal) ) 

#define ILicensInfo_get_LicensType(This,pVal)	\
    ( (This)->lpVtbl -> get_LicensType(This,pVal) ) 

#define ILicensInfo_get_LicensSlut(This,pVal)	\
    ( (This)->lpVtbl -> get_LicensSlut(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __ILicensInfo_INTERFACE_DEFINED__ */


#ifndef __IEnumBogpakke_INTERFACE_DEFINED__
#define __IEnumBogpakke_INTERFACE_DEFINED__

/* interface IEnumBogpakke */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumBogpakke;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("A7696D09-6386-4A86-9121-804D9B6DF232")
    IEnumBogpakke : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findBogpakkeNavn( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IBogpakke **ppBogpakke) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findBogpakkeGUID( 
            /* [in] */ BSTR guid,
            /* [retval][out] */ IBogpakke **ppBogpakke) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumBogpakkeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumBogpakke * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumBogpakke * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumBogpakke * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumBogpakke * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumBogpakke * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumBogpakke * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumBogpakke * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumBogpakke * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumBogpakke * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumBogpakke * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumBogpakke * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findBogpakkeNavn )( 
            IEnumBogpakke * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IBogpakke **ppBogpakke);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findBogpakkeGUID )( 
            IEnumBogpakke * This,
            /* [in] */ BSTR guid,
            /* [retval][out] */ IBogpakke **ppBogpakke);
        
        END_INTERFACE
    } IEnumBogpakkeVtbl;

    interface IEnumBogpakke
    {
        CONST_VTBL struct IEnumBogpakkeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumBogpakke_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumBogpakke_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumBogpakke_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumBogpakke_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumBogpakke_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumBogpakke_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumBogpakke_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumBogpakke_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumBogpakke_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumBogpakke_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumBogpakke_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumBogpakke_findBogpakkeNavn(This,navn,ppBogpakke)	\
    ( (This)->lpVtbl -> findBogpakkeNavn(This,navn,ppBogpakke) ) 

#define IEnumBogpakke_findBogpakkeGUID(This,guid,ppBogpakke)	\
    ( (This)->lpVtbl -> findBogpakkeGUID(This,guid,ppBogpakke) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumBogpakke_INTERFACE_DEFINED__ */


#ifndef __IEnumKarakter_INTERFACE_DEFINED__
#define __IEnumKarakter_INTERFACE_DEFINED__

/* interface IEnumKarakter */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumKarakter;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5D456F10-A3FA-4386-8B9F-5B6FC5391A07")
    IEnumKarakter : public IEnumeration
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findKarakterKarakterSkala( 
            /* [in] */ IKarakterSkala *pSkala) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE findKarakter( 
            /* [in] */ BSTR navn,
            /* [retval][out] */ IKarakter **ppKarakter) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEnumKarakterVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumKarakter * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumKarakter * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumKarakter * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumKarakter * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumKarakter * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumKarakter * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumKarakter * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Next )( 
            IEnumKarakter * This,
            /* [out] */ IUnknown **pUnknown,
            /* [out] */ ULONG *pcFetched);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Skip )( 
            IEnumKarakter * This,
            /* [in] */ ULONG cItems);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
            IEnumKarakter * This);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
            IEnumKarakter * This,
            /* [out] */ IEnumeration **ppEnumStatus);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findKarakterKarakterSkala )( 
            IEnumKarakter * This,
            /* [in] */ IKarakterSkala *pSkala);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *findKarakter )( 
            IEnumKarakter * This,
            /* [in] */ BSTR navn,
            /* [retval][out] */ IKarakter **ppKarakter);
        
        END_INTERFACE
    } IEnumKarakterVtbl;

    interface IEnumKarakter
    {
        CONST_VTBL struct IEnumKarakterVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumKarakter_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumKarakter_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumKarakter_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumKarakter_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumKarakter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumKarakter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumKarakter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEnumKarakter_Next(This,pUnknown,pcFetched)	\
    ( (This)->lpVtbl -> Next(This,pUnknown,pcFetched) ) 

#define IEnumKarakter_Skip(This,cItems)	\
    ( (This)->lpVtbl -> Skip(This,cItems) ) 

#define IEnumKarakter_Reset(This)	\
    ( (This)->lpVtbl -> Reset(This) ) 

#define IEnumKarakter_Clone(This,ppEnumStatus)	\
    ( (This)->lpVtbl -> Clone(This,ppEnumStatus) ) 


#define IEnumKarakter_findKarakterKarakterSkala(This,pSkala)	\
    ( (This)->lpVtbl -> findKarakterKarakterSkala(This,pSkala) ) 

#define IEnumKarakter_findKarakter(This,navn,ppKarakter)	\
    ( (This)->lpVtbl -> findKarakter(This,navn,ppKarakter) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumKarakter_INTERFACE_DEFINED__ */


#ifndef __IBrugerSession_INTERFACE_DEFINED__
#define __IBrugerSession_INTERFACE_DEFINED__

/* interface IBrugerSession */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IBrugerSession;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7B85BF87-D3E0-4593-A3EA-319169AA292F")
    IBrugerSession : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NyAdgangskode( 
            /* [in] */ BSTR gammel,
            /* [in] */ BSTR ny,
            /* [in] */ BSTR nyIgen) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Navn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Brugernavn( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretStuderende( 
            /* [retval][out] */ IStuderende **ppVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretGruppe( 
            IGruppe **ppVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AktivStuderende( 
            /* [retval][out] */ IStuderende **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AktivStuderende( 
            /* [in] */ IStuderende *newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlaceHolder( 
            /* [retval][out] */ IUnknown **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PlaceHolder( 
            /* [in] */ IUnknown *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretFag( 
            /* [retval][out] */ IFag **ppVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretBog( 
            /* [retval][out] */ IBog **ppBog) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretBogpakke( 
            /* [retval][out] */ IBogpakke **ppBogpakke) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretKarakterSkala( 
            /* [retval][out] */ IKarakterSkala **ppKarakterSkala) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretKarakter( 
            /* [retval][out] */ IKarakter **ppKarakter) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OpretStatus( 
            /* [retval][out] */ IStatus **ppStatus) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IBrugerSessionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IBrugerSession * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IBrugerSession * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IBrugerSession * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IBrugerSession * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IBrugerSession * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IBrugerSession * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IBrugerSession * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NyAdgangskode )( 
            IBrugerSession * This,
            /* [in] */ BSTR gammel,
            /* [in] */ BSTR ny,
            /* [in] */ BSTR nyIgen);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Navn )( 
            IBrugerSession * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Brugernavn )( 
            IBrugerSession * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretStuderende )( 
            IBrugerSession * This,
            /* [retval][out] */ IStuderende **ppVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretGruppe )( 
            IBrugerSession * This,
            IGruppe **ppVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AktivStuderende )( 
            IBrugerSession * This,
            /* [retval][out] */ IStuderende **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AktivStuderende )( 
            IBrugerSession * This,
            /* [in] */ IStuderende *newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaceHolder )( 
            IBrugerSession * This,
            /* [retval][out] */ IUnknown **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlaceHolder )( 
            IBrugerSession * This,
            /* [in] */ IUnknown *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretFag )( 
            IBrugerSession * This,
            /* [retval][out] */ IFag **ppVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretBog )( 
            IBrugerSession * This,
            /* [retval][out] */ IBog **ppBog);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretBogpakke )( 
            IBrugerSession * This,
            /* [retval][out] */ IBogpakke **ppBogpakke);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretKarakterSkala )( 
            IBrugerSession * This,
            /* [retval][out] */ IKarakterSkala **ppKarakterSkala);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretKarakter )( 
            IBrugerSession * This,
            /* [retval][out] */ IKarakter **ppKarakter);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OpretStatus )( 
            IBrugerSession * This,
            /* [retval][out] */ IStatus **ppStatus);
        
        END_INTERFACE
    } IBrugerSessionVtbl;

    interface IBrugerSession
    {
        CONST_VTBL struct IBrugerSessionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IBrugerSession_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IBrugerSession_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IBrugerSession_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IBrugerSession_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IBrugerSession_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IBrugerSession_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IBrugerSession_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IBrugerSession_NyAdgangskode(This,gammel,ny,nyIgen)	\
    ( (This)->lpVtbl -> NyAdgangskode(This,gammel,ny,nyIgen) ) 

#define IBrugerSession_get_Navn(This,pVal)	\
    ( (This)->lpVtbl -> get_Navn(This,pVal) ) 

#define IBrugerSession_get_Brugernavn(This,pVal)	\
    ( (This)->lpVtbl -> get_Brugernavn(This,pVal) ) 

#define IBrugerSession_OpretStuderende(This,ppVal)	\
    ( (This)->lpVtbl -> OpretStuderende(This,ppVal) ) 

#define IBrugerSession_OpretGruppe(This,ppVal)	\
    ( (This)->lpVtbl -> OpretGruppe(This,ppVal) ) 

#define IBrugerSession_get_AktivStuderende(This,pVal)	\
    ( (This)->lpVtbl -> get_AktivStuderende(This,pVal) ) 

#define IBrugerSession_put_AktivStuderende(This,newVal)	\
    ( (This)->lpVtbl -> put_AktivStuderende(This,newVal) ) 

#define IBrugerSession_get_PlaceHolder(This,pVal)	\
    ( (This)->lpVtbl -> get_PlaceHolder(This,pVal) ) 

#define IBrugerSession_put_PlaceHolder(This,newVal)	\
    ( (This)->lpVtbl -> put_PlaceHolder(This,newVal) ) 

#define IBrugerSession_OpretFag(This,ppVal)	\
    ( (This)->lpVtbl -> OpretFag(This,ppVal) ) 

#define IBrugerSession_OpretBog(This,ppBog)	\
    ( (This)->lpVtbl -> OpretBog(This,ppBog) ) 

#define IBrugerSession_OpretBogpakke(This,ppBogpakke)	\
    ( (This)->lpVtbl -> OpretBogpakke(This,ppBogpakke) ) 

#define IBrugerSession_OpretKarakterSkala(This,ppKarakterSkala)	\
    ( (This)->lpVtbl -> OpretKarakterSkala(This,ppKarakterSkala) ) 

#define IBrugerSession_OpretKarakter(This,ppKarakter)	\
    ( (This)->lpVtbl -> OpretKarakter(This,ppKarakter) ) 

#define IBrugerSession_OpretStatus(This,ppStatus)	\
    ( (This)->lpVtbl -> OpretStatus(This,ppStatus) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IBrugerSession_INTERFACE_DEFINED__ */


#ifndef __IEBASSystem_INTERFACE_DEFINED__
#define __IEBASSystem_INTERFACE_DEFINED__

/* interface IEBASSystem */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEBASSystem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("483B3E80-C924-456A-80F2-54C759BA08C0")
    IEBASSystem : public IDispatch
    {
    public:
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LogPaa( 
            /* [in] */ BSTR bruger,
            /* [in] */ BSTR kode,
            /* [in] */ long adminOption,
            /* [retval][out] */ IBrugerSession **ppVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE NyLicens( 
            /* [in] */ BSTR licensTil,
            /* [in] */ BSTR licensNr,
            /* [in] */ BSTR licensSlut,
            /* [in] */ LONG type) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LastError( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IEBASSystemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEBASSystem * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEBASSystem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEBASSystem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEBASSystem * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEBASSystem * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEBASSystem * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEBASSystem * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LogPaa )( 
            IEBASSystem * This,
            /* [in] */ BSTR bruger,
            /* [in] */ BSTR kode,
            /* [in] */ long adminOption,
            /* [retval][out] */ IBrugerSession **ppVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NyLicens )( 
            IEBASSystem * This,
            /* [in] */ BSTR licensTil,
            /* [in] */ BSTR licensNr,
            /* [in] */ BSTR licensSlut,
            /* [in] */ LONG type);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastError )( 
            IEBASSystem * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )( 
            IEBASSystem * This,
            /* [retval][out] */ BSTR *pVal);
        
        END_INTERFACE
    } IEBASSystemVtbl;

    interface IEBASSystem
    {
        CONST_VTBL struct IEBASSystemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEBASSystem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEBASSystem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEBASSystem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEBASSystem_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEBASSystem_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEBASSystem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEBASSystem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IEBASSystem_LogPaa(This,bruger,kode,adminOption,ppVal)	\
    ( (This)->lpVtbl -> LogPaa(This,bruger,kode,adminOption,ppVal) ) 

#define IEBASSystem_NyLicens(This,licensTil,licensNr,licensSlut,type)	\
    ( (This)->lpVtbl -> NyLicens(This,licensTil,licensNr,licensSlut,type) ) 

#define IEBASSystem_get_LastError(This,pVal)	\
    ( (This)->lpVtbl -> get_LastError(This,pVal) ) 

#define IEBASSystem_get_Version(This,pVal)	\
    ( (This)->lpVtbl -> get_Version(This,pVal) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEBASSystem_INTERFACE_DEFINED__ */


#ifndef __IStuderendeFag_INTERFACE_DEFINED__
#define __IStuderendeFag_INTERFACE_DEFINED__

/* interface IStuderendeFag */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IStuderendeFag;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6023004A-AB1F-4043-AB6D-5C49F687640A")
    IStuderendeFag : public IDispatch
    {
    public:
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tid( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Tid( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Omskriv( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Omskriv( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Afsendt( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Afsendt( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rykker( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rykker( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bemaerkning( 
            /* [retval][out] */ BSTR *pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bemaerkning( 
            /* [in] */ BSTR newVal) = 0;
        
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_pStuderende( 
            /* [retval][out] */ IStuderende **pVal) = 0;
        
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_pStuderende( 
            /* [in] */ IStuderende *newVal) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE TildelKarakter( 
            /* [in] */ IFag *pFag,
            /* [in] */ IKarakter *pKarakter) = 0;
        
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FjernKarakter( 
            /* [in] */ IFag *pKarakter) = 0;
        
    };
    
#else 	/* C style interface */

    typedef struct IStuderendeFagVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IStuderendeFag * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IStuderendeFag * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IStuderendeFag * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IStuderendeFag * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IStuderendeFag * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IStuderendeFag * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IStuderendeFag * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tid )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Tid )( 
            IStuderendeFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Omskriv )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Omskriv )( 
            IStuderendeFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Afsendt )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Afsendt )( 
            IStuderendeFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rykker )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rykker )( 
            IStuderendeFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bemaerkning )( 
            IStuderendeFag * This,
            /* [retval][out] */ BSTR *pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bemaerkning )( 
            IStuderendeFag * This,
            /* [in] */ BSTR newVal);
        
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pStuderende )( 
            IStuderendeFag * This,
            /* [retval][out] */ IStuderende **pVal);
        
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_pStuderende )( 
            IStuderendeFag * This,
            /* [in] */ IStuderende *newVal);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *TildelKarakter )( 
            IStuderendeFag * This,
            /* [in] */ IFag *pFag,
            /* [in] */ IKarakter *pKarakter);
        
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FjernKarakter )( 
            IStuderendeFag * This,
            /* [in] */ IFag *pKarakter);
        
        END_INTERFACE
    } IStuderendeFagVtbl;

    interface IStuderendeFag
    {
        CONST_VTBL struct IStuderendeFagVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IStuderendeFag_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IStuderendeFag_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IStuderendeFag_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IStuderendeFag_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IStuderendeFag_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IStuderendeFag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IStuderendeFag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#define IStuderendeFag_get_GUID(This,pVal)	\
    ( (This)->lpVtbl -> get_GUID(This,pVal) ) 

#define IStuderendeFag_get_Tid(This,pVal)	\
    ( (This)->lpVtbl -> get_Tid(This,pVal) ) 

#define IStuderendeFag_put_Tid(This,newVal)	\
    ( (This)->lpVtbl -> put_Tid(This,newVal) ) 

#define IStuderendeFag_get_Omskriv(This,pVal)	\
    ( (This)->lpVtbl -> get_Omskriv(This,pVal) ) 

#define IStuderendeFag_put_Omskriv(This,newVal)	\
    ( (This)->lpVtbl -> put_Omskriv(This,newVal) ) 

#define IStuderendeFag_get_Afsendt(This,pVal)	\
    ( (This)->lpVtbl -> get_Afsendt(This,pVal) ) 

#define IStuderendeFag_put_Afsendt(This,newVal)	\
    ( (This)->lpVtbl -> put_Afsendt(This,newVal) ) 

#define IStuderendeFag_get_Rykker(This,pVal)	\
    ( (This)->lpVtbl -> get_Rykker(This,pVal) ) 

#define IStuderendeFag_put_Rykker(This,newVal)	\
    ( (This)->lpVtbl -> put_Rykker(This,newVal) ) 

#define IStuderendeFag_get_Bemaerkning(This,pVal)	\
    ( (This)->lpVtbl -> get_Bemaerkning(This,pVal) ) 

#define IStuderendeFag_put_Bemaerkning(This,newVal)	\
    ( (This)->lpVtbl -> put_Bemaerkning(This,newVal) ) 

#define IStuderendeFag_get_pStuderende(This,pVal)	\
    ( (This)->lpVtbl -> get_pStuderende(This,pVal) ) 

#define IStuderendeFag_put_pStuderende(This,newVal)	\
    ( (This)->lpVtbl -> put_pStuderende(This,newVal) ) 

#define IStuderendeFag_TildelKarakter(This,pFag,pKarakter)	\
    ( (This)->lpVtbl -> TildelKarakter(This,pFag,pKarakter) ) 

#define IStuderendeFag_FjernKarakter(This,pKarakter)	\
    ( (This)->lpVtbl -> FjernKarakter(This,pKarakter) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IStuderendeFag_INTERFACE_DEFINED__ */


#ifndef __IEnumStuderendeFag_INTERFACE_DEFINED__
#define __IEnumStuderendeFag_INTERFACE_DEFINED__

/* interface IEnumStuderendeFag */
/* [unique][helpstring][dual][uuid][object] */ 


EXTERN_C const IID IID_IEnumStuderendeFag;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("C6B15195-53E0-405F-A1C3-36FD65849E69")
    IEnumStuderendeFag : public IDispatch
    {
    public:
    };
    
#else 	/* C style interface */

    typedef struct IEnumStuderendeFagVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            IEnumStuderendeFag * This,
            /* [in] */ REFIID riid,
            /* [iid_is][out] */ 
            __RPC__deref_out  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            IEnumStuderendeFag * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            IEnumStuderendeFag * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
            IEnumStuderendeFag * This,
            /* [out] */ UINT *pctinfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
            IEnumStuderendeFag * This,
            /* [in] */ UINT iTInfo,
            /* [in] */ LCID lcid,
            /* [out] */ ITypeInfo **ppTInfo);
        
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
            IEnumStuderendeFag * This,
            /* [in] */ REFIID riid,
            /* [size_is][in] */ LPOLESTR *rgszNames,
            /* [range][in] */ UINT cNames,
            /* [in] */ LCID lcid,
            /* [size_is][out] */ DISPID *rgDispId);
        
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            IEnumStuderendeFag * This,
            /* [in] */ DISPID dispIdMember,
            /* [in] */ REFIID riid,
            /* [in] */ LCID lcid,
            /* [in] */ WORD wFlags,
            /* [out][in] */ DISPPARAMS *pDispParams,
            /* [out] */ VARIANT *pVarResult,
            /* [out] */ EXCEPINFO *pExcepInfo,
            /* [out] */ UINT *puArgErr);
        
        END_INTERFACE
    } IEnumStuderendeFagVtbl;

    interface IEnumStuderendeFag
    {
        CONST_VTBL struct IEnumStuderendeFagVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define IEnumStuderendeFag_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define IEnumStuderendeFag_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define IEnumStuderendeFag_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define IEnumStuderendeFag_GetTypeInfoCount(This,pctinfo)	\
    ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) ) 

#define IEnumStuderendeFag_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
    ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) ) 

#define IEnumStuderendeFag_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
    ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) ) 

#define IEnumStuderendeFag_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
    ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* __IEnumStuderendeFag_INTERFACE_DEFINED__ */



#ifndef __EBASDLLLib_LIBRARY_DEFINED__
#define __EBASDLLLib_LIBRARY_DEFINED__

/* library EBASDLLLib */
/* [helpstring][version][uuid] */ 


EXTERN_C const IID LIBID_EBASDLLLib;

EXTERN_C const CLSID CLSID_EBASSystem;

#ifdef __cplusplus

class DECLSPEC_UUID("AEDCFC6D-BF0F-4D6A-8424-0DD64D11A132")
EBASSystem;
#endif

EXTERN_C const CLSID CLSID_BrugerSession;

#ifdef __cplusplus

class DECLSPEC_UUID("9C178083-01B0-444C-AF4A-BDF75902BBE2")
BrugerSession;
#endif

EXTERN_C const CLSID CLSID_Studerende;

#ifdef __cplusplus

class DECLSPEC_UUID("B7E371DA-F4C4-4F25-8141-90315E356885")
Studerende;
#endif

EXTERN_C const CLSID CLSID_Adresse;

#ifdef __cplusplus

class DECLSPEC_UUID("2837A988-FDC2-4EEB-B85B-734EBADFD2D8")
Adresse;
#endif

EXTERN_C const CLSID CLSID_EnumIdentifikation;

#ifdef __cplusplus

class DECLSPEC_UUID("48AEB008-B33B-4B25-9AFE-648E5DD8FDB9")
EnumIdentifikation;
#endif

EXTERN_C const CLSID CLSID_EnumStatus;

#ifdef __cplusplus

class DECLSPEC_UUID("3128A2E6-BFBF-4320-9D3E-EA4D9876909B")
EnumStatus;
#endif

EXTERN_C const CLSID CLSID_Identifikation;

#ifdef __cplusplus

class DECLSPEC_UUID("5F266FF9-2522-484D-9798-DD1A96202189")
Identifikation;
#endif

EXTERN_C const CLSID CLSID_Status;

#ifdef __cplusplus

class DECLSPEC_UUID("488C64A0-7D9A-410B-9BFB-5472AF20DCBF")
Status;
#endif

EXTERN_C const CLSID CLSID_EnumAdresseType;

#ifdef __cplusplus

class DECLSPEC_UUID("18A982FB-A0E6-4E28-AE16-47DC5D87148B")
EnumAdresseType;
#endif

EXTERN_C const CLSID CLSID_EnumAdresse;

#ifdef __cplusplus

class DECLSPEC_UUID("9760C542-34D8-450C-8D75-D7E535211459")
EnumAdresse;
#endif

EXTERN_C const CLSID CLSID_AdresseType;

#ifdef __cplusplus

class DECLSPEC_UUID("BAC465EE-87AE-4AC7-AA86-85E28C4640A5")
AdresseType;
#endif

EXTERN_C const CLSID CLSID_PostNummer;

#ifdef __cplusplus

class DECLSPEC_UUID("B482B639-0667-4BFA-9DCB-B529B4534363")
PostNummer;
#endif

EXTERN_C const CLSID CLSID_EnumPostNummer;

#ifdef __cplusplus

class DECLSPEC_UUID("76E77FCA-E817-4AE9-8F33-562840A7FD59")
EnumPostNummer;
#endif

EXTERN_C const CLSID CLSID_DatoNotat;

#ifdef __cplusplus

class DECLSPEC_UUID("16CA3DD9-2758-4D7F-A407-7872C21782DF")
DatoNotat;
#endif

EXTERN_C const CLSID CLSID_EnumStuderende;

#ifdef __cplusplus

class DECLSPEC_UUID("21DB5CAE-4927-4FCE-9512-40978F0921F1")
EnumStuderende;
#endif

EXTERN_C const CLSID CLSID_Gruppe;

#ifdef __cplusplus

class DECLSPEC_UUID("DE4BAC09-8B54-43D4-8E31-F2284AF27A5C")
Gruppe;
#endif

EXTERN_C const CLSID CLSID_EnumGruppe;

#ifdef __cplusplus

class DECLSPEC_UUID("18252758-45EA-4F28-A502-6A01CFA727ED")
EnumGruppe;
#endif

EXTERN_C const CLSID CLSID_EnumEjerforhold;

#ifdef __cplusplus

class DECLSPEC_UUID("B7C1285A-5345-4278-80B5-7F4FFDFF99E9")
EnumEjerforhold;
#endif

EXTERN_C const CLSID CLSID_Ejerforhold;

#ifdef __cplusplus

class DECLSPEC_UUID("D74D437A-7D48-45E0-AF5F-2B85141931B1")
Ejerforhold;
#endif

EXTERN_C const CLSID CLSID_EnumDatoNotat;

#ifdef __cplusplus

class DECLSPEC_UUID("A51D11C3-11A7-400E-BF63-F70D7BC5B240")
EnumDatoNotat;
#endif

EXTERN_C const CLSID CLSID_Fag;

#ifdef __cplusplus

class DECLSPEC_UUID("16A465AC-D5D3-4193-A255-682E59BD84F8")
Fag;
#endif

EXTERN_C const CLSID CLSID_EnumLicensInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("5E50FC43-0788-49EF-ABB7-AC94F04A15C1")
EnumLicensInfo;
#endif

EXTERN_C const CLSID CLSID_LicensInfo;

#ifdef __cplusplus

class DECLSPEC_UUID("08EABAF7-10D2-4BD4-ADC0-E0DCEF1AE4D9")
LicensInfo;
#endif

EXTERN_C const CLSID CLSID_Bogpakke;

#ifdef __cplusplus

class DECLSPEC_UUID("3FE0E0E3-450D-4A8B-B6AF-9976739180FB")
Bogpakke;
#endif

EXTERN_C const CLSID CLSID_KarakterSkala;

#ifdef __cplusplus

class DECLSPEC_UUID("537BE890-3044-403B-A3A2-FEA8E386F3AC")
KarakterSkala;
#endif

EXTERN_C const CLSID CLSID_EnumFag;

#ifdef __cplusplus

class DECLSPEC_UUID("8851EDAE-7A41-4EB1-B9AB-1D4F0BCEA3DA")
EnumFag;
#endif

EXTERN_C const CLSID CLSID_EnumBogpakke;

#ifdef __cplusplus

class DECLSPEC_UUID("EDDE6FBF-FB6D-45F3-BCA8-BAFE73D0D01C")
EnumBogpakke;
#endif

EXTERN_C const CLSID CLSID_EnumKarakterSkala;

#ifdef __cplusplus

class DECLSPEC_UUID("CEE35315-3B6C-4DDF-960C-89823D186B9E")
EnumKarakterSkala;
#endif

EXTERN_C const CLSID CLSID_Bog;

#ifdef __cplusplus

class DECLSPEC_UUID("81C6B307-3796-4D61-B725-7934CBAB504D")
Bog;
#endif

EXTERN_C const CLSID CLSID_EnumBog;

#ifdef __cplusplus

class DECLSPEC_UUID("35A2A3E2-D080-4462-8297-15AC79B63B35")
EnumBog;
#endif

EXTERN_C const CLSID CLSID_Karakter;

#ifdef __cplusplus

class DECLSPEC_UUID("473556A0-7A8D-4563-B12A-098263002DCC")
Karakter;
#endif

EXTERN_C const CLSID CLSID_EnumKarakter;

#ifdef __cplusplus

class DECLSPEC_UUID("709FCD3B-23A4-46BE-9784-30E6A8AEDD57")
EnumKarakter;
#endif

EXTERN_C const CLSID CLSID_StuderendeFag;

#ifdef __cplusplus

class DECLSPEC_UUID("A04F936A-74AF-478D-B231-74F2D638D84E")
StuderendeFag;
#endif

EXTERN_C const CLSID CLSID_EnumStuderendeFag;

#ifdef __cplusplus

class DECLSPEC_UUID("39878CDD-030A-4D97-B045-DA987CE684C0")
EnumStuderendeFag;
#endif
#endif /* __EBASDLLLib_LIBRARY_DEFINED__ */

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 

unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


